/**  
 * Project Name:hxqbFront  
 * File Name:SystemConstants.java  
 * Package Name:com.hx.qb.front.base.constants  
 * Date:2015年1月20日下午7:27:46  
 * Copyright (c) 2015  
 *  
 */
/**   
 * @projectName:hxqbFront  
 * @packageName:com.hx.qb.front.base.constants  
 * @className:SystemConstants.java  
 *   
 * @createTime:2015年1月20日-下午7:27:46  
 *  
 *    
 */

package com.yn.xr.front.base.constants;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;

/**
 * @description:系统常量类
 * @fileName:SystemConstants.java
 * @createTime:2015年1月20日 下午7:27:46
 * @author:肖震
 * @version 1.0.0
 * 
 */
public final class SystemConstants {
	/**
	 * 成功响应的标识 1
	 */
	public final static int respSucc = 1;

	/**
	 * 失败响应的标识 0
	 */
	public final static int respFail = 0;

	/**
	 * 放到session中的用户信息
	 */
	public final static String USER_SESSION_INFO = "User_session_info";
	/**
	 * 放到session中的userid信息
	 */
	public final static String USERID_SESSION_INFO = "UserId_session_info";

	/**
	 * 放到session中的uid信息
	 */
	public final static String USER_SESSION_UID = "User_session_uid";

	/**
	 * 放到session中的accName信息
	 */
	public final static String USERACCNAME_SESSION_INFO = "UserAccname_session_info";
	/**
	 * 放到session中的用户安全等级信息
	 */
	public final static String USERSAFELEVEL_SESSION_INFO = "UserSafeLevel_session_info";
	/**
	 * 放到session中的推广用户信息
	 */
	public final static String INVESTUSERINFO_SESSION_INFO = "InvestUserInfo_session_info";
	// md5加密
	public final static String md5Key = "aabbcceessdd";

	// 惠信钱包平台id
	public final static Integer platformId = 1000;
	/**
	 * 根据手机号查询实体
	 */
	public final static String FIND_USER_BY_MOBILE = "mobile";

	/**
	 * 是否存在，查询类型，惠信号
	 */
	public final static String TYPE_ACC = "1";
	/**
	 * 是否存在，查询类型，手机
	 */
	public final static String TYPE_MOBILE = "2";
	/**
	 * 是否存在，查询类型，昵称
	 */
	public final static String TYPE_NICK = "3";
	/**
	 * 是否存在，查询类型，邮箱
	 */
	public final static String MAIL_NICK = "4";
	/**
	 * 5：身份证
	 */
	public static String TYPE_IDCARD = "5";

	/**
	 * 已存在，被占用
	 */
	public final static String IS_EXIST = "0";
	/**
	 * 不存在，未被占用
	 */
	public final static String NOT_IS_EXIST = "1";
	/**
	 * 省市查询分页专用，用于查全部数据
	 */
	public final static int PROV_CITY_AREA_PAGE_NO = -1;
	/**
	 * 省市查询分页专用，用于查全部数据
	 */
	public final static int PROV_CITY_AREA_PAGE_SIZE = -1;

	/**
	 * 返回状态，其他
	 */
	public static String CHECK_STUTUS_BAD = "1";
	

	/**
	 * 注册来源(1=网站,2=移动设备)
	 */
	public final static int REGISTER_SOURSE_WEB = 1;

	// cdn地址
	public static String CDN_URL = null;

	// 话费充值地址
	public static String telRecharge_url;

	/**
	 * 一年360天， 
	 */
	public final static int DAYS_IN_YEAR = 360;


	/**
	 * 登录页面也是验证码
	 */
	public final static String lOGIN_SHOW_DIALOG_CODE = "true";

	/**
	 * 登录页面也是验证码
	 */
	public final static int IS_INCLUDE_STR = 0;

	/**
	 * 登录页面也是验证码
	 */
	public final static int IS_SHOW_LOGIN_CODE = 3;


	/**
	 * 放到session中的临时userid信息, 防止和登入session信息冲突
	 */
	public final static String USERID_SESSION_INFO_TEMP = "UserId_session_info_temp";
	/**
	 * 放到session中的临时accName信息， 防止和登入session信息冲突
	 */
	public final static String USERACCNAME_SESSION_INFO_TEMP = "UserAccname_session_info_temp";

	/**
	 * 首次登入手机号
	 */
	public final static String FirstLogin_Mobile = "FirstLogin_Mobile";

	/**
	 * 首次登入发送短信后的唯一标识
	 */
	public final static String FirstLogin_SeqId = "FirstLogin_SeqId";

	/**
	 * 首次登入UserInfo
	 */
	public final static String FirstLogin_UserInfo = "FirstLogin_UserInfo";


	/**
	 * 钱包会员中心顶部菜单状态码
	 */
	public final static String headFlag = "headFlag";

	/**
	 * 钱包会员中心顶部菜单状态码
	 */
	public final static String leftFlag = "leftFlag";



	/**
	 * 钱包余额常量
	 */
	public static String qbCash = "qbCash";

	/**
	 * 注册时填写的惠信号
	 */
	public final static String registAccName = "registAccName";

	/**
	 * 注册时填写的手机号码
	 */
	public final static String registMobile = "registMobile";

	/**
	 * 注册时填写的验证码
	 */
	public final static String registCheckCode = "registCheckCode";




	/**
	 * 找回密码手机对应的uid
	 */
	public final static String ForgetPwd_UID = "uid";

	/**
	 * 找回密码手机对应的acc
	 */
	public final static String ForgetPwd_Acc = "ForgetPwd_Acc";

	static {
		init();
	}

	/**
	 * @function: 读取配置文件初始化常量信息
	 * @exception
	 * @author:Wuwenyong
	 * @since 1.0.0
	 */
	private static void init() {
		try {
			InputStream is = SystemConstants.class
					.getResourceAsStream("/properties/config.properties");
			Properties prop = new Properties();
			prop.load(new InputStreamReader(is));
			//CDN_URL = prop.getProperty("cdn_url");
			
			is.close();
			prop = null;
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 用户可以状态1： 可以状态（可用）
	 */
	public final static short LOCK_STATUS_NOMAL = 1;

	/**
	 * 用户可以状态0：锁定状态（不可用）
	 */
	public final static short LOCK_STATUS_LOCK = 0;
	
	public final static String SYSPARM_ACTIONNAME = "actionName";

	public final static String SYSPARM_NAMESPACE = "nameSpace";
	
	public final static String HEATRANKLING_KEY = "heatRanklingList";
	
	public final static String RELATIVENEWSINFO_KEY="relativeNewsInfoNum";
	
	
}
